# Fields

A field represents a user input shown in the Puck interface.

- [Base](fields/base) - The base type shared by all fields.
- [Array](fields/array) - Render a list of items with a subset of fields.
- [Custom](fields/custom) - Implement a field with a custom UI.
- [External](fields/external) - Select data from a list, typically populated via a third-party API.
- [Number](fields/number) - Render a `number` input.
- [Object](fields/object) - Render a subset of fields.
- [Radio](fields/radio) - Render a `radio` input with a list of options.
- [RichText](fields/richtext) - Render a rich text editor.
- [Select](fields/select) - Render a `select` input with a list of options.
- [Slot](fields/slot) - Define an area containing nested components.
- [Text](fields/text) - Render a `text` input.
- [Textarea](fields/textarea) - Render a `textarea` input.
